package com.crossge.hungergames; import java.io.File; import java.util.ArrayList; import org.bukkit.ChatColor; import org.bukkit.Material; import org.bukkit.configuration.file.YamlConfiguration; import org.bukkit.entity.Player; import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.PlayerInventory; public class Kits { Variables var = new Variables(); Language lang = new Language(); private static ArrayList<String> classes = new ArrayList<String>(); private static ArrayList<String> alreadyChose = new ArrayList<String>(); private File customConfigFile = new File("plugins/Hunger Games", "kits.yml"); private YamlConfiguration customConfig = YamlConfiguration.loadConfiguration(customConfigFile); public boolean exists(String kitName) { for(String path : customConfig.getKeys(false)) if(path.equalsIgnoreCase(kitName)) return true; return false; } public boolean chose(String name) { return alreadyChose.contains(name); } public void clearKits() { alreadyChose.clear(); } public void giveKit(Player p, String kit) { kit = kit.trim(); setLists(); alreadyChose.add(p.getName()); PlayerInventory inv = p.getInventory(); String truePath = ""; short data = 0; for(String path : customConfig.getKeys(true)) if(!path.equalsIgnoreCase(kit) && path.toUpperCase().startsWith(kit.toUpperCase())) { truePath = path.substring(kit.length() + 1, path.length()); if(truePath.split(":").length > 1) data = (short) Integer.parseInt(truePath.split(":")[1]); else data = 0; inv.addItem(new ItemStack(Material.getMaterial(Integer.parseInt(truePath.split(":")[0])), customConfig.getInt(kit + "." + truePath), data)); } } public void listKits(Player p) { setLists(); String temp = ""; for(String kit : classes) temp = temp + kit + ", "; temp = temp.trim(); temp = temp.substring(0, temp.length() - 1); p.sendMessage(var.defaultCol() + ChatColor.WHITE + lang.translate("Available kits") + ": " + temp + "."); } private void setLists() { if(!classes.isEmpty()) classes.clear(); for(String kit : customConfig.getKeys(false)) classes.add(kit); } }